
<?php

header("Content-type: text/html; charset=utf-8"); 
require_once("PHPExcel-1.8/Classes/PHPExcel.php");
// $name=$_FILES['file']['name'];//名字
     $name = iconv('utf-8','gb2312',$_FILES['file']['name']); //利用Iconv函数对文件名进行重新编码
var_dump($name);
exit();
$_tmpList = explode('.', $name);


$suffixName =  array_pop($_tmpList);//后缀名
var_dump($_FILES['file']);
echo "<br/>";

$suffixName1=implode(".",$_tmpList);//名称


$filePath='upload/'.$_FILES["file"]["name"];//文件存储路径

$filePath='upload/'.$suffixName1."_". time().".".$suffixName;//文件存储路径


if($suffixName=="xls" || $suffixName=="xlsx"){
    if (is_uploaded_file($_FILES["file"]["tmp_name"])) {
        echo "已经上传到临时文件夹";echo "<hr>";
        if (!move_uploaded_file($_FILES["file"]["tmp_name"],$filePath)) {
            echo "移动失败";
        }else{
             echo "移动到".$filePath."成功";echo "<hr>";
            //调用解析方法 返回数组
            // $ExcleArr=analysisExcel($filePath);
            // echo "<pre>";
            // print_r($ExcleArr);
            // echo "</pre>";
        }
    } else {
        echo "上传临时文件失败";
    }
}else{
    echo "<a href='http://localhost/my/'>文件上传格式不正确，请重新上传</a>";
}
function analysisExcel($filePath){


    date_default_timezone_set('PRC');
    // 读取excel文件
    try {
        $inputFileType = PHPExcel_IOFactory::identify($filePath);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $objPHPExcel = $objReader->load($filePath);
    } catch(Exception $e) {

    }

    $sheetCount = $objPHPExcel->getSheetCount();//获取sheet工作表总个数
    var_dump($sheetCount);
    for ($sheetCountNumber=0; $sheetCountNumber < $sheetCount; $sheetCountNumber++) { 
        

        $sheet = $objPHPExcel->getSheet($sheetCountNumber);
        $highestRow = $sheet->getHighestRow();
        $highestColumn = $sheet->getHighestColumn();
        
        $data=[];
        for($i=1;$i<=$highestRow;$i++) {        
            array_push($data, $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue());
        }

        // 获取excel文件的数据，$row=2代表从第二行开始获取数据
        // for ($row = 1; $row <= $highestRow; $row++){
        // // Read a row of data into an array
        //      array_push($data, $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue());
        // //     $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
        // // //这里得到的rowData都是一行的数据，得到数据后自行处理，我们这里只打出来看看效果
        // //     echo '<pre>';
        // //     var_dump($rowData);
        // //     var_dump("--------------------------");
        // //     echo "<br>";

        // }
    }



    // $file_type=explode('.',$filePath)[1];
    // $objReader='';
    // //根据上传类型做不同处理
    // if ($file_type == 'xls') {
    //     $objReader = \PHPExcel_IOFactory::createReader('Excel5');//创建读取实例
    // }
    // if ($file_type == 'xlsx') {
    //     $objReader = new \PHPExcel_Reader_Excel2007();
    // }
    // $objPHPExcel = $objReader->load($filePath,$encode='utf-8');//加载文件
    // $sheet = $objPHPExcel->getSheet(0);//取得sheet(0)表
    // $highestRow = $sheet->getHighestRow(); // 取得总行数
    // $highestColumn = $sheet->getHighestColumn(); // 取得总列数
    // $data=[];
    // for($i=1;$i<=$highestRow;$i++)
    // {
    //     array_push($data, $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue());
    // }
    return $data;
}


// if ((($_FILES["file"]["type"] == "image/gif")
// || ($_FILES["file"]["type"] == "image/jpeg")
// || ($_FILES["file"]["type"] == "image/pjpeg"))
// && ($_FILES["file"]["size"] < 20000))  {

//   if ($_FILES["file"]["error"] > 0) {
//     echo "Error: " . $_FILES["file"]["error"] . "<br />";
//   } else {
//     echo "Upload: " . $_FILES["file"]["name"] . "<br />";
//     echo "Type: " . $_FILES["file"]["type"] . "<br />";
//     echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
//     echo "Stored in: " . $_FILES["file"]["tmp_name"];
//     }
// } else {
//     var_dump($_FILES["file"]);
//     echo "<br/>";
//     var_dump($_FILES["file"]["tmp_name"]);
//     header("location:input.php?name=".$_FILES["file"]["tmp_name"]);
//   // echo "Invalid file";
// }


// // require("Excel/PHPExcel.php");

// include "./PHPExcel-1.8/Classes/PHPExcel/IOFactory.php";

// // var_dump($_FILES);
//    if(@is_uploaded_file($_FILES['upfile']['tmp_name'])){
//         $upfile=$_FILES["upfile"];  //获取数组里面的值 
//         $name=$upfile["name"];//上传文件的文件名 
//         $type=$upfile["type"];//上传文件的类型 
//         $size=$upfile["size"];//上传文件的大小 
//         $tmp_name=$upfile["tmp_name"];//上传文件的临时存放路径   
//         move_uploaded_file($tmp_name,dirname(__FILE__).$name);//将上传到服务器临时文件夹的文件重新移动到新位置
//         $file_name=dirname(__FILE__).$name;
//         $error=$upfile["error"];//上传后系统返回的值 
//         if($error==0){ 
//             echo "文件上传成功啦！<br>";
//         }else{
//             echo "上传失败";
//         }
//         // print($file_name);

//         $objReader = \PHPExcel_IOFactory::createReader('Excel5');//创建读取实例
//         /*
//          * log()//方法参数
//          * $file_name excal文件的保存路径
//          */
//         $objPHPExcel = $objReader->load($file_name,$encode='utf-8');//加载文件
//         $sheet = $objPHPExcel->getSheet(0);//取得sheet(0)表
//         $highestRow = $sheet->getHighestRow(); // 取得总行数
//         $highestColumn = $sheet->getHighestColumn(); // 取得总列数

//         for($i=1;$i<=10;$i++)
//         {
//             $username = $objPHPExcel->getActiveSheet()->getCell("A".$i)->getValue();
//             $password = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
//             echo "账号：".$username." 密码：".$password."<br>";
          
//         }
//     } else {
//         echo "string";
//     }

?> 
